#include "sk9822.h"
#include "lifeLampsControl.h"
#include "wiringPi.h"
#define OE 21
#define datapin 25
#define clockpin 23 
int main() {
    wiringPiSetup();
    LifeLampsControl lifeLampsControl;
    lifeLampsControl.init(datapin,clockpin);
    lifeLampsControl.testDemo();
    pinMode(OE, OUTPUT);
    digitalWrite(OE, HIGH);
    while (true)
    {
        lifeLampsControl.testDemo();
        delay(6000);
    }    

    // SK9822 sk9822(25,23,10); // Create an instance of SK9822

    // // Set the initial LED colors
    

    // while (true) {
    //     sk9822.setLED(0, 255, 0, 0); // Red
    //     sk9822.setLED(1, 0, 255, 0); // Green
    //     sk9822.setLED(2, 0, 0, 255); // Blue
    //     sk9822.setLED(3, 255, 255, 0); // Yellow
    //     sk9822.setLED(4, 255, 0, 255); // Magenta
    //     sk9822.setLED(5, 0, 255, 255); // Cyan
    //     sk9822.setLED(6, 255, 255, 255); // White
    //     sk9822.setLED(7, 128, 128, 128); // Gray
    //     sk9822.setLED(8, 255, 128, 0); // Orange
    //     sk9822.setLED(9, 128, 0, 255); // Purple
    //     sk9822.update(); // Update the LED strip

    //     // Delay for 500 milliseconds
    //     delay(1000);

    //     sk9822.clear(); // Clear all LEDs

    //     // Delay for 500 milliseconds
    //     delay(1000);
    // }
    
    return 0;
}